package com.dao;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.entidades.Telefone;
import com.entidades.Usuario;

@Stateless
public class TelefoneDAO extends GenericDAO<Telefone> {

	@PersistenceContext(unitName = "Projeto2POD")
	private EntityManager em;
	
	public TelefoneDAO() {
		super(Telefone.class);
	}
	
//	public TelefoneDAO(Class<Telefone> entityClass) {
//		super(entityClass);
//		// TODO Auto-generated constructor stub
//	}

	public Telefone findbyUsuario(Usuario usuario) {
		try{
			Query q = em.createQuery("select t from Telefone t where t.usuario LIKE '%" + usuario + "%'");
			return (Telefone)q.getResultList();
		} catch (NoResultException e) {
			return null;
		}
	}

	@SuppressWarnings("unchecked")
	public List<Telefone> findAllByPessoa(String usuario){
		List<Telefone> telefones =(List<Telefone>) super.findAllByQuery("SELECT t FROM Usuario p JOIN p.telefone t WHERE t.usuario =\'" + usuario + "\' "); 
		//		if(telefones.size()==0)
		//			return null;
		//		else
		return telefones;
	}
}
